<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no" name="viewport">
  <title>Siakad &mdash; Ma'had Aly Rama</title>

  <!-- General CSS Files -->
  <link rel="stylesheet" href="<?=base_url()?>template/assets/modules/jquery-selectric/selectric.css">
  <link rel="stylesheet" href="<?=base_url()?>template/assets/modules/bootstrap/css/bootstrap.min.css">
  <link rel="stylesheet" href="<?=base_url()?>template/assets/modules/fontawesome/css/all.min.css">
  <link rel="stylesheet" href="<?=base_url()?>template/assets/modules/select2/dist/css/select2.min.css">
  
    <style>
    .modal-content{
        border-radius:15px;
        border:none;
        box-shadow:0 10px 30px rgba(0,0,0,0.15);
    }
    .modal-header{
        border-bottom:none;
    }
    .modal-footer{
        border-top:none;
    }
    .btn-rounded{
        border-radius:25px;
    }
    .modal.fade .modal-dialog{
        transform:scale(0.9);
        transition:all .3s ease;
    }
    .modal.fade.show .modal-dialog{
        transform:scale(1);
    }
    
    /* body {
    opacity: 0;
    transition: opacity .2s ease;
    } */

    body.page-loaded {
        opacity: 1;
    }

    body.page-leave {
        opacity: 0;
    }
    .main-content{
      animation: fadeIn .3s;
      }

      @keyframes fadeIn{
      from{opacity:0; transform:translateY(5px);}
      to{opacity:1; transform:translateY(0);}
      }
    </style>
      <style>
    #page-loader{
        position: fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:#ffffff;
        z-index:99999;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .spinner{
        width:45px;
        height:45px;
        border:5px solid #eee;
        border-top:5px solid #6777ef;
        border-radius:50%;
        animation:spin 0.8s linear infinite;
    }

    @keyframes spin{
        0%{transform:rotate(0deg);}
        100%{transform:rotate(360deg);}
    }
    </style>

  <!-- CSS Libraries -->

  <!-- Template CSS -->
  <link rel="stylesheet" href="<?=base_url()?>template/assets/css/style.css">
  <link rel="stylesheet" href="<?=base_url()?>template/assets/css/components.css">
<!-- Start GA -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-94034622-3"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-94034622-3');

</script>
<!-- /END GA --></head>

<body>
<!-- nav bar  -->
  <div id="page-loader">
          <div class="spinner"></div>
      </div>
  <div id="app">
    <div class="main-wrapper main-wrapper-1">
      <div class="navbar-bg"></div>
      <nav class="navbar navbar-expand-lg main-navbar">
      <?= $this->include('layout/navbar') ?>
      </nav>

<!-- sidebar  -->

<div class="main-sidebar">
  
  <aside id="sidebar-wrapper">
    <div class="sidebar-brand">
      <a href="fas fa-home"></a>
      <a href="<?= base_url('') ?>">Siakad</a>
    </div>
    <div class="sidebar-brand sidebar-brand-sm">
      <a href="<?= base_url('') ?>">SIM</a>
    </div>
    <ul class="sidebar-menu">
      <?= $this->include('layout/sidebar') ?>
    </ul>
    <div class="mt-4 mb-4 p-3 hide-sidebar-mini">
      <a href="" class="btn btn-primary btn-lg btn-block btn-icon-split">
        <i class="fas fa-download"></i> Documentation
      </a>
    </div>
  </aside>
</div>

<!-- <script>
document.addEventListener("DOMContentLoaded", function () {
    document.body.classList.add("page-loaded");
});


// efek saat pindah halaman
document.querySelectorAll("a").forEach(function(link){
    link.addEventListener("click", function(e){

        // abaikan link kosong / anchor
        if(this.href && !this.href.includes('#')){
            e.preventDefault();

            document.body.classList.remove("page-loaded");
            document.body.classList.add("page-leave");

            setTimeout(() => {
                window.location = this.href;
            }, 200);
        }
    });
});

</script> -->

<script>
document.addEventListener("DOMContentLoaded", function () {
    document.body.classList.add("page-loaded");
});

// Efek saat pindah halaman (hanya untuk link navigasi asli)
document.querySelectorAll("a").forEach(function(link){
    link.addEventListener("click", function(e){
        const href = this.getAttribute('href');
        const target = this.getAttribute('target');

        // Validasi: bukan link kosong, bukan anchor (#), bukan target _blank, dan bukan tombol modal
        if (href && 
            href !== "#" && 
            !href.startsWith("#") && 
            target !== "_blank" && 
            !this.hasAttribute('data-toggle') &&
            !this.classList.contains('btn-delete')) {
            
            e.preventDefault();
            document.body.classList.remove("page-loaded");
            document.body.classList.add("page-leave");

            setTimeout(() => {
                window.location.href = href;
            }, 250);
        }
    });
});
</script>
    </body>
      <!-- Main Content -->
      <!-- Main Content -->
    <?php if (session()->getFlashdata('success')) : ?>
    <script>
    Swal.fire({
        icon: 'success',
        title: 'Berhasil',
        text: '<?= session()->getFlashdata('success') ?>',
        showConfirmButton: false,
        timer: 1800
    });
    </script>
    <?php endif; ?>

    <?php if (session()->getFlashdata('error')) : ?>
    <script>
    Swal.fire({
        icon: 'error',
        title: 'Gagal',
        text: '<?= session()->getFlashdata('error') ?>',
    });
    </script>
    <?php endif; ?>
      
      <div class="main-content">
        <?= $this->renderSection('content') ?>
      </div>
      
      </div>
      <!-- Footer  -->
      <footer class="main-footer">
        <div class="footer-left">
          Copyright &copy; 2025 <div class="bullet"></div> Design By <a href="#">Safaruddin</a>
        </div>
        <div class="footer-right">
        </div>
      </footer>
    </div>
  </div>

<!-- General JS Scripts -->

<!-- 1️⃣ JQUERY HARUS PALING ATAS -->
<script src="<?=base_url()?>template/assets/modules/jquery.min.js"></script>

<!-- 2️⃣ POPPER & BOOTSTRAP -->
<script src="<?=base_url()?>template/assets/modules/popper.js"></script>
<script src="<?=base_url()?>template/assets/modules/bootstrap/js/bootstrap.min.js"></script>

<!-- 3️⃣ PLUGIN -->
<script src="<?=base_url()?>template/assets/modules/nicescroll/jquery.nicescroll.min.js"></script>
<script src="<?=base_url()?>template/assets/modules/moment.min.js"></script>

<!-- 4️⃣ SELECT2 -->
<script src="<?=base_url()?>template/assets/modules/select2/dist/js/select2.min.js"></script>

<!-- 5️⃣ STISLA -->
<script src="<?=base_url()?>template/assets/js/stisla.js"></script>

<!-- 6️⃣ SCRIPT CUSTOM -->
<script src="<?=base_url()?>template/assets/js/scripts.js"></script>
<script src="<?=base_url()?>template/assets/js/custom.js"></script>

<!-- 7️⃣ DOMISILI (PALING TERAKHIR) -->


<?= $this->renderSection('scripts') ?>

  <script>
document.querySelectorAll('.btn-delete').forEach(button => {
    button.addEventListener('click', function() {
        let id = this.getAttribute('data-id');
        Swal.fire({
            title: 'Yakin hapus?',
            text: "Data tidak bisa dikembalikan!",
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: 'rgb(176, 36, 36)',
            cancelButtonColor: '#6c757d',
            confirmButtonText: 'Ya, Hapus',
            cancelButtonText: 'Batal'
        }).then((result) => {
            if (result.isConfirmed) {
                document.getElementById('delete-form-' + id).submit();
            }
        });
    });
});

$('.modal').on('shown.bs.modal', function () {
    $(this).find('.select2').select2({
        dropdownParent: $(this),
        width: '100%'
    });
});
</script>

<!-- <script>

window.addEventListener("load", function () {

    let loader = document.getElementById("page-loader");

    loader.style.transition = "opacity 0.4s";
    loader.style.opacity = "0";

    setTimeout(function(){
        loader.style.display = "none";
    },400);

});

setTimeout(function(){
    loader.style.display = "none";
},800);

</script> -->

<script>
// Menggunakan penamaan yang unik agar tidak bentrok dengan script library lain
const MyAppLoader = {
    element: document.getElementById("page-loader"),
    hide: function() {
        if (this.element) {
            this.element.style.transition = "opacity 0.4s";
            this.element.style.opacity = "0";
            setTimeout(() => {
                this.element.style.display = "none";
            }, 400);
        }
    }
};

// Sembunyikan saat halaman selesai dimuat sepenuhnya
window.addEventListener("load", function () {
    MyAppLoader.hide();
});

// Safety guard: Jika dalam 3 detik load tidak selesai, paksa sembunyikan loader
setTimeout(function(){
    MyAppLoader.hide();
}, 3000);
</script>
  
  
  
  <!-- JS Libraies -->

  <!-- Page Specific JS File -->
  
  <!-- Template JS File -->
  <script src="<?=base_url()?>template/assets/js/scripts.js"></script>
  <script src="<?=base_url()?>template/assets/js/custom.js"></script>
  <script src="<?=base_url()?>template/node_modules/select2/dist/js/select2.min.js"></script>
</body>
</html>